/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package loja.gui.utils;

import java.util.ArrayList;
import java.util.List;
import javax.swing.JComponent;
import javax.swing.text.JTextComponent;

/**
 *
 * @author Rodrigo
 */
public class EstadoInterface {

    private List<JComponent> habilitados;
    private List<JComponent> desabilitados;
    private List<JTextComponent> semTexto;
    private boolean estadoAtual;

    public EstadoInterface() {
        habilitados = new ArrayList<JComponent>();
        desabilitados = new ArrayList<JComponent>();
        semTexto = new ArrayList<JTextComponent>();
    }

    public void adicionaHabilitado(JComponent componente) {
        habilitados.add(componente);
    }

    public void adicionaDesabilitado(JComponent componente) {
        desabilitados.add(componente);
    }

    public void adicionarSemTexto(JTextComponent componente) {
        semTexto.add(componente);
    }

    public void mudaParaEstado() {
        for (JComponent h : habilitados) {
            h.setEnabled(true);
        }

        for (JComponent d : desabilitados) {
            d.setEnabled(false);
        }

        for (JTextComponent st : semTexto) {
            st.setText("");
        }

        estadoAtual = true;
    }

    public boolean isEstadoAtual() {
        return estadoAtual;
    }

    public void reset() {
        estadoAtual = false;
    }
}
